home *** CD-ROM | disk | FTP | other *** search
- ùúùú????????????????????????????????????????*********************************
- * *
- * SPRITES v.1.0 *
- * by *
- * JUDAS/SAINT GROUP *
- * *
- * Date:27.09.93 1:35:00 *
- * *
- * Program wyswietla spritea *
- * o rozmiarach 16x24 piksele *
- * w trzech kolorach na pozycji *
- * ekranu 180,160 i czeka na *
- * nacisniecie lewgo klawisza *
- * myszki. *
- * *
- *********************************
-
- Custom equ $dff000
- CIAAPRA equ $bfe001
-
- COP1LC equ $080
- COPJMP1 equ $088
- DIWSTRT equ $08e
- DIWSTOP equ $090
- DDFSTRT equ $092
- DDFSTOP equ $094
- DMACON equ $096
- BPL1PTH equ $0e0
- BPL1PTL equ $0e2
- BPLCON0 equ $100
- COLOR00 equ $180
- COLOR17 equ $1a2
- COLOR18 equ $1a4
- COLOR19 equ $1a6
- SPR0PTH equ $120
- SPR0PTL equ $122
- SPR1PTH equ $124
- SPR1PTL equ $126
- SPR2PTH equ $128
- SPR2PTL equ $12a
- SPR3PTH equ $12c
- SPR3PTL equ $12e
- SPR4PTH equ $130
- SPR4PTL equ $132
- SPR5PTH equ $134
- SPR5PTL equ $136
- SPR6PTH equ $138
- SPR6PTL equ $13a
- SPR7PTH equ $13c
- SPR7PTL equ $13e
-
- ***********************************************************************
- SECTION Sprites1,code_p
- ;-----------------------------------------------------------------------
- Start: movem.l d0-a7,-(sp) ;zachowanie rejestrow
- ;-----------------------------------------------------------------------
- move.l #Screen,d0 ;ustawienie bitplanow
- move.w d0,Screen_lo
- swap d0
- move.w d0,Screen_hi
- ;-----------------------------------------------------------------------
- move.l #Sprite,d0 ;ustawienie listy spritea
- move.w d0,Sprite_lo
- swap d0
- move.w d0,Sprite_hi
- ;-----------------------------------------------------------------------
- lea Custom,a5 ;aktywacja Coppera
- move.l #CopperList,COP1LC(a5)
- clr.w COPJMP1(a5)
- ;-----------------------------------------------------------------------
- move.w #$8220,DMACON(a5) ;wîæczenie DMA sprites
- ;-----------------------------------------------------------------------
- MouseWait: btst #6,CIAAPRA ;czekanie na myszke
- bne.b MouseWait
- ;-----------------------------------------------------------------------
- movem.l (sp)+,d0-a7 ;odtworzenie rejestrow
- moveq #0,d0 ;all ok
- End: rts
- ************************************************************************
- SECTION Sprites2,data_c
- ;-----------------------------------------------------------------------
- Sprite:
- dc.w $a08a,$b800 ;x_poz,y_poz,wysokosc
- dc.w $ffff,$0000 ;dane duszka
- dc.w $ffff,$0000
- dc.w $ffff,$0000
- dc.w $ffff,$0000
- dc.w $ffff,$0000
- dc.w $ffff,$0000
- dc.w $ffff,$0000
- dc.w $ffff,$0000
- dc.w $0000,$ffff
- dc.w $0000,$ffff
- dc.w $0000,$ffff
- dc.w $0000,$ffff
- dc.w $0000,$ffff
- dc.w $0000,$ffff
- dc.w $0000,$ffff
- dc.w $0000,$ffff
- dc.w $ffff,$ffff
- dc.w $ffff,$ffff
- dc.w $ffff,$ffff
- dc.w $ffff,$ffff
- dc.w $ffff,$ffff
- dc.w $ffff,$ffff
- dc.w $ffff,$ffff
- dc.w $ffff,$ffff
- dc.w $0,0 ;koniec danych
- ;-----------------------------------------------------------------------
- CopperList:
- dc.w DIWSTRT,$2981
- dc.w DIWSTOP,$29c1
- dc.w DDFSTRT,$0038 ;ekran lores
- dc.w DDFSTOP,$00d0
- dc.w BPLCON0,$1200 ;1 bitplan
- dc.w COLOR00,$0000 ;tlo=czrne
- dc.w COLOR17,$0f00 ;czerwony
- dc.w COLOR18,$00f0 ;zielony
- dc.w COLOR19,$000f ;niebieski
- dc.w BPL1PTH
- Screen_hi: dc.w $0000
- dc.w BPL1PTL
- Screen_lo: dc.w $0000
- dc.w SPR0PTH
- Sprite_hi: dc.w $0000
- dc.w SPR0PTL
- Sprite_lo: dc.w $0000
- dc.w SPR1PTH,$0000 ;wylaczenie nieuzywanych
- dc.w SPR1PTL,$0000 ;spritesow
- dc.w SPR2PTH,$0000
- dc.w SPR2PTL,$0000
- dc.w SPR3PTH,$0000
- dc.w SPR3PTL,$0000
- dc.w SPR4PTH,$0000
- dc.w SPR4PTL,$0000
- dc.w SPR5PTH,$0000
- dc.w SPR5PTL,$0000
- dc.w SPR6PTH,$0000
- dc.w SPR6PTL,$0000
- dc.w SPR7PTH,$0000
- dc.w SPR7PTL,$0000
-
- dc.w $ffff,$fffe
- ;-----------------------------------------------------------------------
- Screen: blk.b 40*256,0
-